/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package SysAguas.visao;

import SysAguas.controle.CadastrarHospedeServico;
import SysAguas.controle.ReservaServico;
import SysAguas.controle.TableHospedeReserva;
import SysAguas.modelo.TipoQuarto;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

/**
 *
 * @author Heitor
 */
public class PanelCadastrarReserva extends JPanel implements ActionListener {

    private JPanel primeiro, primeiro1, primeiro2,
            segundo, terceiro, terceiro2, quarto, quinto, quinto2, quinto3, sexto;
    private JLabel titulodatela, data_Ch, data_Par, tipoquarto, nome_C, sobrenome_C, telefone_C,celular_C, endereço_C, descontoL;
    private JButton pesquisarData, pesquisarNome, criarReserva, cadastrar_novo, fechar;
    private JTextField data_C, data_Pa, pesquisar_NOme, nome_Cadastro, sobrenome_Cadastro, telefone_Cadastro,celular_cadastro, endereco_Cadastro, por100_desconto;
    private JComboBox comboBox;
    private JCheckBox reservada;
    private JTable jtable1, jtable2;

    private DialogCadastrarHospede cadastrarHospedeDialog;


    public PanelCadastrarReserva() {

        super();

        //    super("SysAguas");
        //  WindowUtilities.setMotifLookAndFeelMAC();

        primeiro = new JPanel();
        primeiro1 = new JPanel();
        primeiro2 = new JPanel();
        segundo = new JPanel();
        terceiro = new JPanel();
        terceiro2 = new JPanel();
        quarto = new JPanel();
        quinto = new JPanel();
        quinto2 = new JPanel();
        quinto3 = new JPanel();
        sexto = new JPanel();

        pesquisarData = new JButton("Pesquisar");
        pesquisarData.addActionListener(new ReservaServico(this));
        cadastrar_novo = new JButton("Cadastrar Novo");
        cadastrar_novo.addActionListener(new ReservaServico(this));
        fechar = new JButton("Fechar");
        fechar.addActionListener(new ReservaServico(this));



        data_Ch = new JLabel("Data de Chegada:");
        data_Par = new JLabel("                      Data de Partida:");
        tipoquarto = new JLabel("Tipo do Quarto:");

        data_C = new JTextField(7);
        data_Pa = new JTextField(7);

        comboBox = new JComboBox();
        comboBox.setModel( new DefaultComboBoxModel( TipoQuarto.values()));


        jtable1 = new JTable(8, 6);
        jtable1.setModel(new javax.swing.table.DefaultTableModel(
                new Object[][]{
                    {null, null, null, null, null, null},
                    {null, null, null, null, null, null},
                    {null, null, null, null, null, null},
                    {null, null, null, null, null, null},
                    {null, null, null, null, null, null},
                    {null, null, null, null, null, null},
                    {null, null, null, null, null, null},
                    {null, null, null, null, null, null}
                },
                new String[]{
                    "Numero de Quarto", "Nome", "Capacidade", "Descrição", "Tipo", "Valor"
                }));

        pesquisarNome = new JButton("Pesquisar");
        pesquisarNome.addActionListener(new ReservaServico(this));
        pesquisar_NOme = new JTextField(15);


        jtable2 = new JTable(3, 2);
        jtable2.setModel(new javax.swing.table.DefaultTableModel(
                new Object[][]{
                    {null,null},
                    {null,null}},
                        
                new String[]{
                    "Nome", "Sobrenome",}));
        jtable2.getSelectionModel().addListSelectionListener(new TableHospedeReserva(this));
        jtable2.addMouseListener(new TableHospedeReserva(this));


        nome_C = new JLabel("Nome:");
        nome_Cadastro = new JTextField(8);

        sobrenome_C = new JLabel("         Sobrenome:");
        sobrenome_Cadastro = new JTextField(12);

        telefone_C = new JLabel("      Telefone:");
        telefone_Cadastro = new JTextField(8);

        celular_C = new JLabel("       Celular:");
        celular_cadastro = new JTextField(8);

        endereco_Cadastro = new JTextField(40);
        endereço_C = new JLabel("Endereço:");


        descontoL = new JLabel("Porcentagem de Desconto:");
        por100_desconto = new JTextField(2);

        reservada = new JCheckBox("Reservada", true);
        reservada.setEnabled(false);

        criarReserva = new JButton("Criar Reserva");


        titulodatela = new JLabel("Formulario de Criação de Reserva");




    }

    public void montar() {

        /*setColor(primeiro, primeiro1, primeiro2,
        segundo, terceiro, terceiro2,
        quarto, quinto, quinto2, quinto3,
        sexto);*/
        
        this.setLayout(new GridLayout(6, 1));
        this.add(primeiro);
        this.add(segundo);
        this.add(terceiro);
        this.add(quarto);
        this.add(quinto);
        this.add(sexto);


        primeiro.setLayout(new BorderLayout(3, 3));
        primeiro.add(primeiro1, BorderLayout.NORTH);
        primeiro.add(primeiro2, BorderLayout.CENTER);
        primeiro1.setLayout(new FlowLayout(FlowLayout.CENTER));
        primeiro1.add(titulodatela);
        primeiro2.setLayout(new FlowLayout(FlowLayout.LEFT));
        primeiro2.setBorder(BorderFactory.createTitledBorder("Criterio de Pesquisa"));
        primeiro2.add(data_Ch);
        primeiro2.add(data_C);
        primeiro2.add(data_Par);
        primeiro2.add(data_Pa);
        primeiro2.add(tipoquarto);
        primeiro2.add(comboBox);
        primeiro2.add(pesquisarData);

        segundo.setLayout(new BorderLayout());
        segundo.setBorder(BorderFactory.createTitledBorder("Quartos Disponíveis"));
        segundo.add(new JScrollPane(jtable1));

        terceiro.setLayout(new BorderLayout(5, 5));
        JLabel l = new JLabel("                  ");
        terceiro.add(l, BorderLayout.WEST);
        terceiro.add(terceiro2, BorderLayout.CENTER);
        terceiro2.setBorder(BorderFactory.createTitledBorder("Verificar Cadastro do Hóspede"));
        terceiro2.setLayout(new FlowLayout(FlowLayout.LEFT));
        terceiro2.add(new JLabel("Nome:"));
        terceiro2.add(pesquisar_NOme);
        terceiro2.add(pesquisarNome);
      
        terceiro2.add(cadastrar_novo);

        quarto.setBorder(BorderFactory.createTitledBorder("Hóspede Encontrados"));
        quarto.setLayout(new BorderLayout(5, 5));
        quarto.add(new JScrollPane(jtable2));

        quinto.setBorder(BorderFactory.createTitledBorder("Informações Detalhadas"));
        quinto.setLayout(new BorderLayout(2, 2));
        quinto.add(quinto2, BorderLayout.NORTH);
        quinto2.setLayout(new FlowLayout(FlowLayout.LEFT));
        quinto2.add(nome_C);
        quinto2.add(nome_Cadastro);
        quinto2.add(sobrenome_C);
        quinto2.add(sobrenome_Cadastro);
        quinto2.add(telefone_C);
        quinto2.add(telefone_Cadastro);
        quinto2.add(celular_C);
        quinto2.add(celular_cadastro);
        quinto.add(quinto3, BorderLayout.CENTER);
        quinto3.setLayout(new FlowLayout(FlowLayout.LEFT));
        quinto3.add(endereço_C);
        quinto3.add(endereco_Cadastro);

        sexto.setLayout(new FlowLayout(FlowLayout.LEADING));
        sexto.add(descontoL);
        sexto.add(por100_desconto);
        JLabel espaco = new JLabel("                       ");
        sexto.add(espaco);
        //     sexto.add(new JLabel("                 "));
        sexto.add(reservada);

        sexto.add(new JLabel("                                        "
                + "                                                             "));
        sexto.add(criarReserva);
        
        sexto.add(fechar);



    }

    public void actionPerformed(ActionEvent e) {

        /*if (e.getSource() == cadastrar_novo) {
        Frame[] frame = JFrame.getFrames();

        cadastrarHospedeDialog = new DialogCadastrarHospede(frame[0], "Cadastrar novo Hospede", true);
        cadastrarHospedeDialog.montarJanelaCadastro();

        }if(e.getSource() == fechar ){
        this.setVisible(false);
        Frame[] frame = JFrame.getFrames();
        TelaPrincipal frame1 = (TelaPrincipal) frame[0];
        frame1.add(frame1.getPanelPrincipal(),BorderLayout.CENTER);
        frame1.getPanelPrincipal().setVisible(true);


        
        }*/
    }

    public void setColor(JPanel... a) {

        for (int i = 0; i < a.length; i++) {
            JPanel jPanel = a[i];
            jPanel.setBackground(Color.white);

        }



    }

    public JButton getCadastrar_novo() {
        return cadastrar_novo;
    }

    public JComboBox getComboBox() {
        return comboBox;
    }

    public JButton getCriarReserva() {
        return criarReserva;
    }

    public JTextField getData_C() {
        return data_C;
    }

    public JTextField getData_Pa() {
        return data_Pa;
    }

    public JTextField getEndereco_Cadastro() {
        return endereco_Cadastro;
    }

    public JButton getFechar() {
        return fechar;
    }

    public JTable getJtable1() {
        return jtable1;
    }

    public JTable getJtable2() {
        return jtable2;
    }

    public JButton getPesquisarData() {
        return pesquisarData;
    }

    public JButton getPesquisarNome() {
        return pesquisarNome;
    }

    public JTextField getPesquisar_NOme() {
        return pesquisar_NOme;
    }

    public JTextField getPor100_desconto() {
        return por100_desconto;
    }

    public JCheckBox getReservada() {
        return reservada;
    }

    public JTextField getSobrenome_Cadastro() {
        return sobrenome_Cadastro;
    }

    public JTextField getTelefone_Cadastro() {
        return telefone_Cadastro;
    }

    public void setJtable1(JTable jtable1) {
        this.jtable1 = jtable1;
    }

    public void setJtable2(JTable jtable2) {

        this.jtable2 = jtable2;
    }

    public JTextField getCelular_cadastro() {
        return celular_cadastro;
    }

    public JTextField getNome_Cadastro() {
        return nome_Cadastro;
    }

    public void setCelular_cadastro(JTextField celular_cadastro) {
        this.celular_cadastro = celular_cadastro;
    }

    public void setEndereco_Cadastro(JTextField endereco_Cadastro) {
        this.endereco_Cadastro = endereco_Cadastro;
    }

    public void setNome_Cadastro(JTextField nome_Cadastro) {
        this.nome_Cadastro = nome_Cadastro;
    }

    public void setSobrenome_Cadastro(JTextField sobrenome_Cadastro) {
        this.sobrenome_Cadastro = sobrenome_Cadastro;
    }

    public void setTelefone_Cadastro(JTextField telefone_Cadastro) {
        this.telefone_Cadastro = telefone_Cadastro;
    }
    
    

}
